<?php
  function throw_error($msg,$code=404){
	  header($msg, true, $code);
		echo json_encode(array('error'=>$msg));
		exit();
	}
	function translit($str){
		$re_ar= array(" "=>"", "а"=>"a", "А"=>"a", "б"=>"b", "Б"=>"b", "в"=>"v", "В"=>"v", "г"=>"g", "Г"=>"g",
		"д"=>"d", "Д"=>"d", "е"=>"e", "Е"=>"e", "ё"=>"e", "Ё"=>"e", "ж"=>"j", "Ж"=>"j", "з"=>"z", "З"=>"z", "и"=>"i", "И"=>"I", "й"=>"i",
		"Й"=>"i", "к"=>"k", "К"=>"k", "л"=>"l", "Л"=>"l", "м"=>"m", "М"=>"m", "н"=>"n", "Н"=>"n", "о"=>"o", "О"=>"o", "п"=>"p", "П"=>"p",
		"р"=>"r", "Р"=>"r", "с"=>"s", "С"=>"s", "т"=>"t", "Т"=>"t", "у"=>"u", "У"=>"u", "ф"=>"f", "Ф"=>"f", "х"=>"h", "Х"=>"h", "ц"=>"c",
		"Ц"=>"c", "ч"=>"ch", "Ч"=>"ch", "ш"=>"sh", "Ш"=>"sh", "щ"=>"sh", "Щ"=>"sh", "ъ"=>"", "Ъ"=>"", "ы"=>"y", "Ы"=>"y", "ь"=>"", "Ь"=>"",
		"э"=>"e", "Э"=>"e", "ю"=>"u", "Ю"=>"u", "я"=>"ia", "Я"=>"ia", "ї"=>"yi","і"=>"i","І"=>"i", "Ї"=>"yi", "є"=>"e", "Є"=>"e");
		$str = strtr($str,$re_ar);
  	$str=preg_replace('~\W~u', '', $str);
		return $str;
	}
	
	function  translitId($str){
	  return preg_replace('~\s+~u', '-', translit($str));
	}
	function  translitLower($str){
	  return mb_strtolower(translit($str), 'utf8');
	}
	
	function netNormalName($str){
	    $str=strtr($str, array('/'=>' ','\\'=>' '));
	    $str=strtr($str, array('  '=>' '));
			$t=explode(' ', $str );
			if(count($t)>1){
			  $rs=array();
			  $stopWords=('супермаркет,магазин,сеть,supermarket,shop,market,network,мережа');
				$used=array();
			  for($i=0, $cnt=count($t); $i<$cnt; $i++){
			    $tt=trim($t[$i]);
			    if(empty($tt)) continue;
			    $ttt=translitLower($tt);
			    if(!isset($used[ $ttt ]) && !preg_match('~'.$tt.'~ui', $stopWords)){
						$rs[]=$tt;
						$used[ $ttt ]=1;
					}
				}
				
				$str=implode('HFPLTKBNTKM', $rs);
				if( empty($str) )
					throw_error('net_name incorrect',500);
			}
			
			$str=trim( preg_replace('~(\W)~u', '',$str) );
			$str=strtr($str, array('HFPLTKBNTKM'=>' '));
			
			return $str;
	}
	
	function getTranslate(){
		include_once $_SERVER['DOCUMENT_ROOT'].'/lib/Translate.php';
		return Translate::inst();
	}
	
	function getSysToken(){
	  return 'tnX';
	}
?>